home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / MCASM.RAR / MC_ASM.EXE / WROX_ASM / CH12 / COMMON / COMMON.H next >
C/C++ Source or Header  |  1994-09-24  |  709b  |  26 lines

  1. // a few useeful macroces and types  for our programs
  2. #ifndef COMMON_H
  3. #define COMMON_H
  4.  
  5. typedef unsigned char BYTE;
  6. typedef unsigned short WORD;
  7. typedef unsigned long DWORD;
  8.  
  9. typedef BYTE BOOL;
  10. const BOOL TRUE = 1;
  11. const BOOL FALSE = 0;
  12.  
  13.  
  14. #define max(value1,value2) ((value1) > (value2)?(value1):(value2))
  15. #define min(value1,value2) ((value1) < (value2)?(value1):(value2))
  16.  
  17. #define max3(value1,value2,value3) ((value1) > (value2)?max(value1,value3):max(value2,value3))
  18. #define min3(value1,value2,value3) ((value1) < (value2)?min(value1,value3):min(value2,value3))
  19.  
  20. #define hi(w)  (w >> 8)
  21. #define lo(w)  (w & 0xFF)
  22. #define int_in_byte(w)  (hi(w) ? ( (w > 0) ? 255 : 0) : w)
  23.  
  24. #endif
  25.  
  26.